# 1、两数之和
# 给定一个整数数组 nums和一个整数目标值 target，请你在该数组中找出 和为目标值 target 的那两个整数，并返回它们的数组下标。
# 你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。
# 你可以按任意顺序返回答案。
#
# 示例
# nums = [2,7,11,15]
# target = 9
# for a,b in nums:
#     if a + b == target:
#         print(a,b)
# 输出：[0,1]
# 解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1]
#
# 2、最后一个单词的长度
# 给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
# 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串
#
# s = "Hello World"
# 输出：5
# 解释：最后一个单词是“World”，长度为5。
#
# 3、编写一个程序，要求用户输入一个字符串，并将其反转输出。
# sum = input("输入一个字符串")
# sum_1 = sum[::-1]
# print(sum_1)
#
# 4、编写一个程序，要求用户输入一个整数，判断它是奇数还是偶数，并输出结果
# sum = int(input("输入一个整数"))
# if sum%2 == 0:
#     print(sum,"ou")
# else:
#     print(sum,"ji")
#
# 5、编写一个程序，计算并输出 1 到 100 之间所有能被 7 整除但不能被 5 整除的数的和
# l1 = list(range(1,101))
# for i in l1:
#     if i%7 == 0 and i%5 != 0:
#
# 6、输入任意三个数，用if语句编写求出其中最小值的程序
# sum1 = int(input("请输入1个随机数"))
# sum2 = int(input("请输入1个随机数"))
# sum3 = int(input("请输入1个随机数"))
# min1 = sum1
# if sum2<min1:
#     min1=sum2
# if sum3<min1:
#     min1=sum3
# print("",min1)
# #
# 7、打印1 - 100之间的偶数
# l1 = list(range(1,101))
# print(l1[1::2])
# 8、九九乘法表
for i in range(1,10):
    for j in range(i,i+1):
        print(f"{i} * {j} = {i*j}",end = "")
    print()
# 9、求和运算
# 求s = a+aa+aaa+aaaa+aaaaa.....，其中a是一个数字。例如：
# 2+22+222+2222+22222（此时共有5个数相加），几个数相加由键盘控制。
# 输入 ：
# a = 4
# n = 5
# 输出：
# 4
# 44
# 444
# 4444
# 44444
# 前5个数的和为：49380
    #
# 10、while 循环实现输出 2-3+4-5+6...+100 的和
# sum1 = 0
# n = 2
# while n <= 100:
#     if n%2 ==0:
#         sum1 += n
#     elif n%2 !=0:
#         sum1 -= n
#     n += 1
# print(sum1)
# 11、有一个奇数（13），然后判断最少几个9除于该数的结果为整数

# 12、重复让用户输入一个单词，直到用户输入bye才退出，统计一下，用户一共输入了多少个单词？
# count1 = 0
# str1 = str(input("输入"))
# while True:
#     if str1 == "bye":
#        break
#     count1 = count1 +1
# print("输入",count1,)
# 13、实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
# count = 0
# while count < 3:
#     username = input("请输入用户名：")
#     password = input("请输入密码：")
#     if (username == "seven" or username == "alex") and password == "123":
#         print("登录成功")
#         break
#     else:
#         print("登录失败")
#         count += 1
# if count == 3:
#     print("尝试次数超过限制，登录失败")
# 14、用程序计算100以内有多少个3的整数倍数字
# l1 = list(range(1,101))
# for i in l1:
#     if i%3 == 0:
#         print(i)
# 15、实现判断用户输入的内容中是否有c,要求最多输入三次
# count = 0
# while count < 3:
#     user_input = input("请输入内容：")
#
#     if 'c' in user_input:
#         print("输入的内容中包含字母 'c'")
#         break
#     else:
#         print("输入的内容中不包含字母 'c'")
#         count += 1
# if count == 3:
#     print("尝试次数超过限制")

# 16、一行代码实现：生成一个1-100的列表
# l1 = list(range(1,101))
# print(l1)
# 17、让用户输入个人基本信息，包括 姓名、电话、住址、年龄，通过字典保存用户的数据信息，当用户输入q的时候，结束输入
#
# 结束输入后，打印显示全部的用户名，并要求选择一个名称
#
# 然后打印输出这个用户的全部信息，输出信息的格式：用户 xxx，电话是xxx，地址是xxx，年龄是xxx
#
# 18、图书管理系统
# 支持选项，选择功能
# 图书管理系统：
# 1.添加图书
# 2.删除图书
# 3.修改图书
# 4.查询图书
# 5.显示所有图书
# 6.退出操作
dict1 = {}
while True:
    print("欢迎来到图书管理系统！")
    print("请您按照序号来进行选择：")
    print("1.添加图书")
    print("2.删除图书")
    print("3.修改图书")
    print("4.查询图书")
    print("5.显示所有图书")
    print("6.退出操作")
    result = input("请输入您的序号")
    if result =='1':
        book = input("请输入图书名")
        name = input("请输入图书作者名字")
        date = input("请输入新增的年月日")
        dict1.update({book:{"作者":name,"日期":date}})
        print("添加图书成功！")
    elif result=='2':
        book = input("请输入要删除的图书名")
        if dict1[book]:
            dict1.pop(book)
            print("删除成功！")
        else:
            print("没有这本书！")
    elif result=='3':
        book = input("请输入要修改的图书名")
        content = dict1[book] # 把原来图书的一些内容取出来
        book_new = input("请输入要修改后图书名")
        dict1.update({book_new:content})
        dict1.pop(book)
        print("修改图书名成功！")
    elif result=='4':
        book = input("请输入要查询的图书名")
        if dict1[book]:
            print(f"图书名为{book},图书作者是{dict1[book]['作者']}，图书的日期{dict1[book]['日期']}")
        else:
            print("没有这本书")
    elif result=='5':
        print(f"一共有{len(dict1)}本书")
        for i in dict1.keys(): # 图书A，图书B
            print(f"图书名为{i},对应作者为：{dict1[i]['作者']}，对应的图书日期为：{dict1[i]['日期']}")
    elif result=='6':
        print("欢迎您下次再来！")
        break

    else:
        print("选择有误，请重新选择！")
# 19、预设一个 0~9 之间的整数，让用户猜一猜并输入所猜的数，如果大于预设的数，显示“太大” ；小于预设的数，显示“太小” ，如此循环，直至猜中该数，显示“恭喜！你猜中了！ ”（使用random模块）
#
# 20、用户分别从键盘输入4个整数和3个整数组成两个列表list1和list2，将列表list2合并到list1中，并在list1末尾再添加两个数字90和100，然后对list1降序排列，最后输出最终的列表list1
#
# 21、t1 = (1, 99, 3, "str", [1, 8], 99)
# 元组中出现重复的次数，统计每个数对应索引，比如说99的这个数字，要有1，还有5
